package com.lintesis.lintesisview.webgui.protocolo.detalleResultado;

import org.zkoss.zul.Listheader;
import org.zkoss.zul.Textbox;

import com.lintesis.lintesismodel.common.hibernate.BussinessObject;
import com.lintesis.lintesismodel.common.hibernate.HibernateSearchObject;
import com.lintesis.lintesismodel.protocolo.DetalleResultado;
import com.lintesis.lintesisview.common.ListCtrl;

public class DetalleResultadoListCtrl extends ListCtrl<DetalleResultado> {

	private static final long serialVersionUID = -8884144451329330282L;
	
	Textbox tbValorHallado;
	Textbox tbDesgloce;
	
	Listheader lhValorHallado;
	Listheader lhDesgloce;

	@Override
	protected void doDefineOrders() {
		orders.put("valorHallado", lhValorHallado);
		orders.put("desgloce", lhDesgloce);
		
	}

	@Override
	public void doSetSearchComponents() {
		searchComponents.add(tbValorHallado);
		searchComponents.add(tbDesgloce);
		
	}

	@Override
	protected String getABMDialogURL() {
		return "/pages/protocolo/detalleResultadoDialog.zul";
	}

	@Override
	public String getEntityName() {
		return "DetalleResultado";
	}

	@Override
	protected BussinessObject getNewEntidad() {
		DetalleResultado detalleResultado=new DetalleResultado();
		return detalleResultado;
	}

	@Override
	protected void setDefaultFilters() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setDescripcionLarga() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setSearchFilters() {
		filters.put("valorHallado", "%"+tbValorHallado.getText()+"%");
		filters.put("desgloce", "%"+tbDesgloce.getText()+"%");
		
	}
	
	protected HibernateSearchObject<DetalleResultado> getNewHibernateSearchObject()
	{
			return new HibernateSearchObject<DetalleResultado>(DetalleResultado.class);
	}

}
